package com.rd.student.jiaji.class4.suyan.zrrd.day12;

public class Test {
   private String str="str";
   private void infoTest(){
       System.out.println(str);
       //局部内部类
       class C{
           String c="";
           private void infoC(){
           }
       }
   }
   //外部类
    public class OuterCls{
       private String prop="outer";
       //内部类
       class InnerCls{
           private String prop ="inner";
           private void info(){
               String prop="local";
               System.out.println(str);
               System.out.println(prop);
               System.out.println(this.prop);//调用内部类中的变量
               System.out.println(OuterCls.this.prop);//调用外部类中的变量
           }
       }
       public void infoOuter(){
           new InnerCls().info();
       }
       /*public static void main(String[] args){
           new OuterCls().infoOuter();//非静态的内部类中不包含静态的方法，属性和初始化块
       }

        */
   }

}

